package top.continew.admin.req;

import cn.shengchao.examstar.rpc.uddsys.dto.DistributeUserBankSaveDto;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

/**
 * @program: examstar-manger-api
 * @description: 分销用户银行信息
 * @author: Xiong weiqiang
 * @create: 2025-04-13 22:05
 */
@Data
public class DistributeUserBankRto {
    @NotNull(message = "用户不能为空")
    private Long userId;

    /**
     * 分销类型 0平台 1内容 2销售
     */
    private Integer distributeType;

    /**
     * 银行名称

     */
    @NotBlank(message = "银行名称不能为空")
    private String bankName;

    /**
     * 开户行
     */
    @NotBlank(message = "开户行名称不能为空")
    private String bankBranch;

    /**
     * 账户名称
     */
    @NotBlank(message = "账户名不能为空")
    private String accountName;

    /**
     * 卡号
     */
    @NotBlank(message = "卡号不能为空")
    private String cardNo;

    public DistributeUserBankSaveDto toDistributeUserBankSaveDto(Integer distributeType) {
        DistributeUserBankSaveDto distributeUserBankSaveDto = new DistributeUserBankSaveDto();
        distributeUserBankSaveDto.setUserId(this.userId);
        distributeUserBankSaveDto.setDistributeType(distributeType);
        distributeUserBankSaveDto.setBankBranch(this.bankBranch);
        distributeUserBankSaveDto.setBankName(this.bankName);
        distributeUserBankSaveDto.setAccountName(this.accountName);
        distributeUserBankSaveDto.setCardNo(this.cardNo);
        return distributeUserBankSaveDto;
    }
}